#! -*- coding:UTF-8 -*-

def disease_result_comp(d1, d2):
    '''
    疾病排序比较 优先按index正序排序，其次按pop倒序
    :param d1: 疾病1 dict{'disease_name':'', 'disease_id':'', 'pop':'', 'index':''}
    :param d2: 疾病2 同上
    :return:
    '''
    if d2.get('index') > d1.get('index'):
        return 1
    elif d2.get('index') < d1.get('index'):
        return -1
    elif d2.get('pop') > d1.get('pop'):
        return 1
    else:
        return -1

d = []

t = {}
t['disease_name'] = '乌鸦'
t['disease_id'] = 22
t['pop'] = 6.1
t['index'] = 10
d.append(t)

t = {}
t['disease_name'] = '家雀'
t['disease_id'] = 21
t['pop'] = 5.0
t['index'] = 0
d.append(t)

t = {}
t['disease_name'] = '孔雀'
t['disease_id'] = 33
t['pop'] = 5.0
t['index'] = 10
d.append(t)
# print t.keys()

d.sort(key=lambda x: (x['index'], x['pop']), reverse=True)

print d

# print sorted(d, key=lambda x: (x['index'], x['pop']), reverse=True)

